
try:
    a=int(input('请输入第一个整数'))
    b=int(input('请输入第二个整数'))
    result=a/b
    print(result)      #错误类型可以是1.输入了字母或0作除数这样的常识问题
except ZeroDivisionError:
    print('对不起，除数不能为0')
except ValueError:
    print('只能输入数字串')
print('程序结束')

'''  通过try:                                    可以在异常出现时及时捕获，然后维持程序的正常进行
      
      
        except xxx(这指的是错误类型) :
        except xxx(这指的是错误类型) :
        except xxx(这指的是错误类型) :
        然后再执行程序
        print()
'''



'''异常处理机制'''

'''
  try...except....else结构  
  如果try板块没有抛出异常，则执行else块，如果try中出现异常，那么执行except块
  
try:
    n1=int(input('请输入一个整数'))
    n2=int(input('请输入另一个整数'))
    result=n1/n2
except BaseException as e:
    print('出错了')
    print(e)
else:
     print(‘结果为:’，result)
'''
try:
    n1=int(input('请输入一个整数'))
    n2=int(input('请输入另一个整数'))
    result=n1/n2
except BaseException as e:
    print('出错了')
    print(e)
else:
     print('结果为:',result)
'''
try...except...else...finally结构
finally块无论是否发生异常都会被执行，能常用来释放try块中申请的资源
try:

except BaseException as e:
   
else:

finally:
              
'''
try:
    n1=int(input('请输入一个整数'))
    n2=int(input('请输入另一个整数'))
    result=n1/n2
except BaseException as e:
    print('出错了')
    print(e)
else:
     print('结果为:',result)
finally:
    print('谢谢您的使用')